package patterns.decorator;

/**
 * Created by lenovo on 2016/11/25 0025.
 * 具体的一个装饰类的扩展类
 */
public class RedShapeDecorator extends ShapeDecorator{
    //父类没有默认构造函数，所以子类也需要有显式的构造函数
    public RedShapeDecorator(IShape shape) {
        super(shape);
    }
    public void draw(){
        //父类中的成员变量
        decoratedShape.draw();
        //这就是装饰类扩展的功能
        setBorder(decoratedShape);
    }
    //扩展的功能
    private void setBorder(IShape decoratedShape) {
        System.out.println("扩展红色描边功能");
    }
}
